home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / managers / mc-3.2 / mc-3 / mc-3.2.1 / vfs / extfs / rpm < prev    next >
Encoding:
Text File  |  1996-05-17  |  2.9 KB  |  72 lines

  1. #! /bin/sh
  2. #
  3. # Written by Erik Troan (ewt@redhat.com) 1996
  4. #            Jakub Jelinek (jj@sunsite.mff.cuni.cz) 1996
  5. # (C) 1996 The Free Software Foundation.
  6. #
  7. #
  8.  
  9. mcrpmfs_list ()
  10. {
  11. #    rpm --queryformat "-r--r--r--   1 root     root     %{SIZE} Jan  1 01:00 HEADER\n" -p $1 
  12.     DESC=`rpm -qip $1`
  13.     DATE=`echo $DESC | sed 's/^.*Build Date: ... //;s/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]//;s/Install date:.*$//'`
  14.     SIZE=`echo $DESC | sed 's/^.*Size *: //;s/Description :.*$//'`
  15.     HEADERSIZE=`echo $DESC | wc -c`
  16.     echo "-r--r--r--   1 root     root  $HEADERSIZE $DATE HEADER"
  17.     echo "-r-xr-xr-x   1 root     root    39 $DATE INSTALL"
  18.     echo "-r-xr-xr-x   1 root     root    39 $DATE UPGRADE"
  19.     echo "dr-xr-xr-x   3 root     root  $SIZE $DATE INFO"
  20.     echo "-r--r--r--   1 root     root     0 $DATE INFO/NAME"
  21.     echo "-r--r--r--   1 root     root     0 $DATE INFO/VERSION"
  22.     echo "-r--r--r--   1 root     root     0 $DATE INFO/RELEASE"
  23.     echo "-r--r--r--   1 root     root     0 $DATE INFO/GROUP"
  24.     echo "-r--r--r--   1 root     root     0 $DATE INFO/DISTRIBUTION"
  25.     echo "-r--r--r--   1 root     root     0 $DATE INFO/VENDOR"
  26.     echo "-r--r--r--   1 root     root     0 $DATE INFO/BUILD_HOST"
  27.     echo "-r--r--r--   1 root     root     0 $DATE INFO/SOURCE_RPM"
  28.     echo "-r--r--r--   1 root     root     0 $DATE INFO/DESCRIPTION"
  29.     rpm2cpio $1 | cpio --quiet -v --list
  30. }
  31.  
  32. mcrpmfs_copyout ()
  33. {
  34.     case "$2" in
  35.     HEADER) rpm -qip $1 > $3; exit 0;;
  36.     INSTALL) echo "# Run this to install this RPM package" > $3; exit 0;;
  37.     UPGRADE) echo "# Run this to upgrade this RPM package" > $3; exit 0;;
  38.     INFO/NAME) echo `rpm -qip $1` | sed 's/^.*Name *: //;s/ *Distribution *:.*$//' > $3; exit 0;;
  39.     INFO/VERSION) echo `rpm -qip $1` | sed 's/^.*Version *: //;s/ *Vendor *:.*$//' > $3; exit 0;;
  40.     INFO/RELEASE) echo `rpm -qip $1` | sed 's/^.*Release *: //;s/ *Build Date *:.*$//' > $3; exit 0;;
  41.     INFO/GROUP) echo `rpm -qip $1` | sed 's/^.*Group *: //;s/ *Source RPM *:.*$//' > $3; exit 0;;
  42.     INFO/DISTRIBUTION) echo `rpm -qip $1` | sed 's/^.*Distribution *: //;s/ *Version *:.*$//' > $3; exit 0;;
  43.     INFO/VENDOR) echo `rpm -qip $1` | sed 's/^.*Vendor *: //;s/ *Release *:.*$//' > $3; exit 0;;
  44.     INFO/BUILD_HOST) echo `rpm -qip $1` | sed 's/^.*Build Host *: //;s/ *Group *:.*$//' > $3; exit 0;;
  45.     INFO/SOURCE_RPM) echo `rpm -qip $1` | sed 's/^.*Source RPM *: //;s/ *Size *:.*$//' > $3; exit 0;;
  46.     INFO/DESCRIPTION) echo `rpm -qip $1` | sed 's/^.*Description *: //' > $3; exit 0;;
  47.     *)
  48.         TMPDIR=/tmp/mctmpdir.$$
  49.         mkdir $TMPDIR
  50.         cd $TMPDIR
  51.         rpm2cpio $1 | cpio -ivumd --quiet $2 >/dev/null
  52.         mv $2 $3
  53.         cd /
  54.         rm -rf $TMPDIR;;
  55.     esac
  56. }
  57.  
  58. mcrpmfs_run ()
  59. {
  60.     case "$2" in
  61.     INSTALL) echo "Installing $1"; rpm -ivh $1; exit 0;;
  62.     UPGRADE) echo "Upgrading $1"; rpm -iUvh $1; exit 0;;
  63.     esac
  64. }
  65.  
  66. case "$1" in
  67.   list) mcrpmfs_list $2; exit 0;;
  68.   copyout) mcrpmfs_copyout $2 $3 $4; exit 0;;
  69.   run) mcrpmfs_run $2 $3; exit 1;;
  70. esac
  71. exit 1
  72.